/* 通用样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background-color: #f9f9f9; /* 主背景色 */
    color: #333; /* 默认文字颜色深灰 */
    padding: 0;
    display: flex;
    flex-direction: column;

    min-height: 100vh;
}

/* Header 样式 */
header {
    background-color: #333; /* 深灰色背景 */
    color: white; /* 文字颜色为白色 */
    text-align: center; /* 内容居中 */
    padding: 20px 0; /* 上下内边距 */
}

/* 导航栏 */
nav {
    background-color: #333; /* 深灰色背景 */
    color: white;
    padding: 10px 0;
    text-align: center;
    font-size: 18px;
}

nav a {
    color: white;
    margin: 0 15px;
    text-decoration: none;
    padding: 10px 15px;
    display: inline-block;
}

nav a:hover {
    background-color: #555; /* 鼠标悬停时背景变浅 */
    border-radius: 5px;
}

/* 主容器 */
.main_a {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 20px;
}

/* 图片交互容器 */
.container {
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 800px; /* 提高透视效果 */
    margin-top: 20px;
}

.container .box {
    width: 250px; /* 图片宽度加大 */
    height: 250px; /* 图片高度加大 */
    margin: 0 15px; /* 调整间距 */
    position: relative;
    transition: 0.5s;
    cursor: pointer;
}

.container .box img {
    width: 100%;
    height: 100%;
    border-radius: 10px; /* 圆角效果 */
}

.container:hover > .box:not(:hover) {
    margin: 0 -30px; /* 缩小未聚焦图片间距 */
    filter: drop-shadow(0 0 25px #000) drop-shadow(0 0 45px #000);
    transform: rotateY(-45deg) scale(0.9); /* 改变缩放比例 */
}

.container .box:hover {
    transform: rotateY(0deg) scale(1.4); /* 聚焦图片进一步缩放 */
    z-index: 1000;
}

/* 标题样式 */
.title {
    font-size: 20px;
    font-weight: bold;
    color: #333333; /* 深灰色替换 */
    margin-bottom: 10px;
    border-bottom: 2px solid #333333;
    padding-bottom: 5px;
}

.title_more {
    float: right;
    font-size: 14px;
    text-decoration: none;
    color: #333333;
}

.title_more:hover {
    text-decoration: underline;
}

/* Links and lists */
.xyzx_list ul {
    list-style: none;
    margin-top: 10px;
}

.xyzx_list ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #ddd;
}

.xyzx_list ul li:last-child {
    border-bottom: none;
}

.xyzx_list ul li span {
    font-size: 14px;
    color: #666;
}

.xyzx_list ul li a {
    text-decoration: none;
    color: #333333; /* 深灰色替换 */
    font-weight: bold;
}

.xyzx_list ul li a:hover {
    text-decoration: underline;
    color: #000000; /* 悬停时更深的灰色 */
}

/* Footer 样式 */
footer {
    background-color: #333; /* 深灰色背景 */
    color: white; /* 文字颜色为白色 */
    text-align: center; /* 内容居中 */
    padding: 10px 0; /* 上下内边距 */
    position: relative;
    bottom: 0;
    width: 100%; /* 使footer宽度为100% */
}

/* Announcement styles */
.tzgg, .xsxx {
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 8px;
    margin-top: 20px;
}

.xsxx_list_nr {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.xsxx_list_nr span {
    font-size: 14px;
    color: #888;
    display: block;
    margin-bottom: 5px;
}

.xsxx_list_nrwz h1 {
    font-size: 18px;
    color: #333333; /* 深灰色替换 */
    margin: 0;
}

.xsxx_list_nrwz h1 a {
    text-decoration: none;
    font-weight: bold;
}

.xsxx_list_nrwz h1 a:hover {
    text-decoration: underline;
    color: #000000; /* 悬停时更深的灰色 */
}

/* 轮播图样式 */
.carousel {
    position: relative;
    width: 100vw; /* 使宽度填满整个屏幕 */
    height: 400px; /* 高度保持固定 */
    overflow: hidden;
}

.carousel-images {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel-images img {
    width: 100vw; /* 使每张图片宽度等于视口宽度 */
    height: 100%; /* 保持图片高度适应容器高度 */
    object-fit: cover; /* 图片按比例填充容器 */
}

/* 上下切换按钮样式 */
button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    font-size: 24px;
    z-index: 100;
}

button:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

.prev {
    left: 10px;
}

.next {
    right: 10px;
}

/* Clearfix for floating elements */
.clear {
    clear: both;
}

/* Media Queries for Responsiveness */
@media (max-width: 768px) {
    .main_a {
        padding: 15px;
    }

    .title {
        font-size: 18px;
    }

    .xyzx_list ul li {
        flex-direction: column;
        align-items: flex-start;
    }

    .xyzx_list ul li span {
        margin-bottom: 5px;
    }

    .title_more {
        font-size: 12px;
    }
}

.page-bottom-space {
    height: 50px; /* 调整高度以设置空白区域 */
    background-color: transparent; /* 确保空白区域背景透明或与页面一致 */
}
